export interface alarmStrategyVO {
  /**
   * 主键
   */
  alarmStrategyId: string | number;

  /**
   * 备注
   */
  remark: string;

  /**
   * 告警策略名称
   */
  alarmStrategyName: string;

  /**
   * 告警类型（1：状态告警；2：事件告警；3：阈值告警；）
   */
  alarmType: number;

  /**
   * 设备类型ID 
   */
  equipmentTypeId: string | number;

  /**
   * 设备ID
   */
  equipmentId: string | number;

  /**
   * 设备类型模型id
   */
  equipmentTypeModelId: string | number;

  /**
   * 设备类型模型参数id
   */
  equipmentTypeModelParamId: string | number;

  /**
   * 参数值1
   */
  paramValue1: string;

  /**
   * 参数值2
   */
  paramValue2: string;

  /**
   * 表达式（>,>=,=,<,<=,between）
   */
  expression: string;

  /**
   * 星期（1：周一；2：周二；3：周三；4：周四；5：周五；6：周六；7：周日；）
   */
  week: string;

  /**
   * 执行周期
   */
  executeCycle: number;

  /**
   * 执行周期单位（minute：分钟；hour：小时；）
   */
  executeCycleUnit: string;

  /**
   * 告警类别（字典：alarm_category；）
   */
  alarmCategory: number;

  /**
   * 开始时间
   */
  startTime: string;

  /**
   * 结束时间
   */
  endTime: string;

  /**
   * 状态（1：启用；0：停用；）
   */
  status: number;

  /**
   * 告警模板
   */
  template: string;

  /**
   * 告警等级（1：提示；2：次要；3：重要；4：紧急；）
   */
  alarmLevel: number;

}

export interface alarmStrategyForm extends BaseEntity {
  /**
   * 主键
   */
  alarmStrategyId?: string | number;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 告警策略名称
   */
  alarmStrategyName?: string;

  /**
   * 告警类型（1：状态告警；2：事件告警；3：阈值告警；）
   */
  alarmType?: number;

  /**
   * 设备类型ID 
   */
  equipmentTypeId?: string | number;

  /**
   * 设备ID
   */
  equipmentId?: string | number;

  /**
   * 设备类型模型id
   */
  equipmentTypeModelId?: string | number;

  /**
   * 设备类型模型参数id
   */
  equipmentTypeModelParamId?: string | number;

  /**
   * 参数值1
   */
  paramValue1?: string;

  /**
   * 参数值2
   */
  paramValue2?: string;

  /**
   * 表达式（>,>=,=,<,<=,between）
   */
  expression?: string;

  /**
   * 星期（1：周一；2：周二；3：周三；4：周四；5：周五；6：周六；7：周日；）
   */
  week?: string;

  /**
   * 执行周期
   */
  executeCycle?: number;

  /**
   * 执行周期单位（minute：分钟；hour：小时；）
   */
  executeCycleUnit?: string;

  /**
   * 告警类别（字典：alarm_category；）
   */
  alarmCategory?: number;

  /**
   * 开始时间
   */
  startTime?: string;

  /**
   * 结束时间
   */
  endTime?: string;

  /**
   * 状态（1：启用；0：停用；）
   */
  status?: number;

  /**
   * 告警模板
   */
  template?: string;

  /**
   * 告警等级（1：提示；2：次要；3：重要；4：紧急；）
   */
  alarmLevel?: number;

}

export interface alarmStrategyQuery extends PageQuery {

  /**
   * 告警策略名称
   */
  alarmStrategyName?: string;

  /**
   * 告警类型（1：状态告警；2：事件告警；3：阈值告警；）
   */
  alarmType?: number;

  /**
   * 设备类型ID 
   */
  equipmentTypeId?: string | number;

  /**
   * 设备ID
   */
  equipmentId?: string | number;

  /**
   * 设备类型模型id
   */
  equipmentTypeModelId?: string | number;

  /**
   * 设备类型模型参数id
   */
  equipmentTypeModelParamId?: string | number;

  /**
   * 参数值1
   */
  paramValue1?: string;

  /**
   * 参数值2
   */
  paramValue2?: string;

  /**
   * 表达式（>,>=,=,<,<=,between）
   */
  expression?: string;

  /**
   * 星期（1：周一；2：周二；3：周三；4：周四；5：周五；6：周六；7：周日；）
   */
  week?: string;

  /**
   * 执行周期
   */
  executeCycle?: number;

  /**
   * 执行周期单位（minute：分钟；hour：小时；）
   */
  executeCycleUnit?: string;

  /**
   * 告警类别（字典：alarm_category；）
   */
  alarmCategory?: number;

  /**
   * 开始时间
   */
  startTime?: string;

  /**
   * 结束时间
   */
  endTime?: string;

  /**
   * 状态（1：启用；0：停用；）
   */
  status?: number;

  /**
   * 告警模板
   */
  template?: string;

  /**
   * 告警等级（1：提示；2：次要；3：重要；4：紧急；）
   */
  alarmLevel?: number;

    /**
     * 日期范围参数
     */
    params?: any;
}



